package com.alibaba.citrus.ots.b2b.trade.order.sdo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.Map;

@Data
public class OrderLineSDO implements Serializable {

    private static final long serialVersionUID = -4063828828686605330L;

    /**
     * 货品信息
     */
    private ScItemSDO scItemSDO;

    /**
     * 付款状态，默认已付款
     */
    private Integer payStatus;
    /**
     * 支付时间
     */
    private Date payTime;

    /**
     * 应付总金额，对应预报单活动价总金额或者总金额
     */
    private Integer shouldPayFee;

    /**
     * 实付金额
     */
    private Integer actualPaidFee;

    /**
     * 主键_订单ID
     */
    private String id;

    /**
     * 销售主订单ID
     */
    private String mainOrderId;

    /**
     * 行号
     */
    private String serialNumber;

    /**
     * 订单行标识
     */
    private String orderLineTag;

    /**
     * 业务身份
     */
    private String bizCode;

    /**
     * 外部sap销售单ID
     */
    private String outerOrderLineId;

    /**
     * 客户编码
     */
    private String customerCode;

    /**
     * 订单有效/无效状态/删除
     */
    private Integer status;


    /**
     * 交付状态
     */
    private Integer deliveryStatus;

    /**
     * 发货时间
     */
    private Date deliveryTime;

    /**
     * 完结时间
     */
    private Date endTime;

    /**
     * 活动名称
     */
    private String activityName;

    /**
     * 活动编码
     */
    private String activityCode;

    /**
     * 前序预报明细ID
     */
    private String frontOrderLineId;

    /**
     * 销售订单备注
     */
    private String remark;

    /**
     * 销售单位（哪个是销售单位）
     */
    private String saleUnit;

    /**
     * 库存单位（基本单位）
     */
    private String inventoryUnit;

    /**
     * 拒绝原因名称，销售订单的拒绝原因
     */
    private String refuseReasonName;

    /**
     * 拒绝原因编码
     */
    private String refuseReasonCode;

    /**
     * 交货数量（发货数量）
     */
    private String deliveryAmount;


    /**
     * 租户
     */
    private String tenantId;


    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 更新时间
     */
    private Date gmtModified;


    /**
     * 扩展信息
     */
    private Map<String, String> features;

    /**
     * 版本号
     */
    private Integer syncVersion;


    /**
     * 创建人ID
     */
    private String creatorId;

    /**
     * 创建人姓名
     */
    private String creatorName;

    /**
     * 修改人ID
     */
    private String modifierId;

    /**
     * 修改人姓名
     */
    private String modifierName;

    /**
     * 退换货标识
     */
    private String returnCharacter;

    /**
     * 单位转换关系
     */
    private String unitConvert;

}
